package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;

/**
 * 提报人员信息对象 health_user_info
 * 
 * @author ruoyi
 * @date 2020-02-21
 */
public class HealthUserInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 用户手机号 */
    @Excel(name = "用户手机号")
    private String userMobile;

    /** 用户名 */
    @Excel(name = "用户名")
    private String userName;

    /** 所属公司 */
    @Excel(name = "所属公司")
    private String companyName;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String departName;

    /** 所属班组 */
    @Excel(name = "所属班组")
    private String teamName;

    /** 是否离开公司驻地 */
    @Excel(name = "是否离开公司驻地")
    private String comResidentFlag;

    /** 目的地 */
    @Excel(name = "目的地")
    private String destination;

    /** 离开驻地时间 */
    @Excel(name = "离开驻地时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 离开驻地方式 */
    @Excel(name = "离开驻地方式")
    private String departureMode;

    /** 离开驻地车次航班 */
    @Excel(name = "离开驻地车次航班")
    private String departureInfo;

    /** 返回时间 */
    @Excel(name = "返回时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date returnTime;

    /** 返回方式 */
    @Excel(name = "返回方式")
    private String returnMode;

    /** 返回驻地车次航班 */
    @Excel(name = "返回驻地车次航班")
    private String returnInfo;

    /** 是否在疫区停留 */
    @Excel(name = "是否在疫区停留")
    private Integer epidemicAreaFlag;

    /** 是否疑患同乘 */
    @Excel(name = "是否疑患同乘")
    private Integer epidemicPersonFlag;

    /** 目前地址 */
    @Excel(name = "目前地址")
    private String currentLocation;

    /** 目前健康状态 */
    @Excel(name = "目前健康状态")
    private Integer healthStatus;

    /** 是否到岗办公 */
    @Excel(name = "是否到岗办公")
    private Integer workStatus;

    /** 到岗方式 */
    @Excel(name = "到岗方式")
    private String workMode;

    /** 填报日期 */
    @Excel(name = "填报日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastReportDate;

    /** 组织编码 */
    @Excel(name = "组织编码")
    private String deptCode;

    /** 组织名称 */
    @Excel(name = "组织名称")
    private String deptName;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setUserMobile(String userMobile) 
    {
        this.userMobile = userMobile;
    }

    public String getUserMobile() 
    {
        return userMobile;
    }
    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDepartName(String departName) 
    {
        this.departName = departName;
    }

    public String getDepartName() 
    {
        return departName;
    }
    public void setTeamName(String teamName) 
    {
        this.teamName = teamName;
    }

    public String getTeamName() 
    {
        return teamName;
    }
    public void setComResidentFlag(String comResidentFlag) 
    {
        this.comResidentFlag = comResidentFlag;
    }

    public String getComResidentFlag() 
    {
        return comResidentFlag;
    }
    public void setDestination(String destination) 
    {
        this.destination = destination;
    }

    public String getDestination() 
    {
        return destination;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setDepartureMode(String departureMode) 
    {
        this.departureMode = departureMode;
    }

    public String getDepartureMode() 
    {
        return departureMode;
    }
    public void setDepartureInfo(String departureInfo) 
    {
        this.departureInfo = departureInfo;
    }

    public String getDepartureInfo() 
    {
        return departureInfo;
    }
    public void setReturnTime(Date returnTime) 
    {
        this.returnTime = returnTime;
    }

    public Date getReturnTime() 
    {
        return returnTime;
    }
    public void setReturnMode(String returnMode) 
    {
        this.returnMode = returnMode;
    }

    public String getReturnMode() 
    {
        return returnMode;
    }
    public void setReturnInfo(String returnInfo) 
    {
        this.returnInfo = returnInfo;
    }

    public String getReturnInfo() 
    {
        return returnInfo;
    }
    public void setEpidemicAreaFlag(Integer epidemicAreaFlag) 
    {
        this.epidemicAreaFlag = epidemicAreaFlag;
    }

    public Integer getEpidemicAreaFlag() 
    {
        return epidemicAreaFlag;
    }
    public void setEpidemicPersonFlag(Integer epidemicPersonFlag) 
    {
        this.epidemicPersonFlag = epidemicPersonFlag;
    }

    public Integer getEpidemicPersonFlag() 
    {
        return epidemicPersonFlag;
    }
    public void setCurrentLocation(String currentLocation) 
    {
        this.currentLocation = currentLocation;
    }

    public String getCurrentLocation() 
    {
        return currentLocation;
    }
    public void setHealthStatus(Integer healthStatus) 
    {
        this.healthStatus = healthStatus;
    }

    public Integer getHealthStatus() 
    {
        return healthStatus;
    }
    public void setWorkStatus(Integer workStatus) 
    {
        this.workStatus = workStatus;
    }

    public Integer getWorkStatus() 
    {
        return workStatus;
    }
    public void setWorkMode(String workMode) 
    {
        this.workMode = workMode;
    }

    public String getWorkMode() 
    {
        return workMode;
    }
    public void setLastReportDate(Date lastReportDate) 
    {
        this.lastReportDate = lastReportDate;
    }

    public Date getLastReportDate() 
    {
        return lastReportDate;
    }
    public void setDeptCode(String deptCode) 
    {
        this.deptCode = deptCode;
    }

    public String getDeptCode() 
    {
        return deptCode;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userMobile", getUserMobile())
            .append("userName", getUserName())
            .append("companyName", getCompanyName())
            .append("departName", getDepartName())
            .append("teamName", getTeamName())
            .append("comResidentFlag", getComResidentFlag())
            .append("destination", getDestination())
            .append("departureTime", getDepartureTime())
            .append("departureMode", getDepartureMode())
            .append("departureInfo", getDepartureInfo())
            .append("returnTime", getReturnTime())
            .append("returnMode", getReturnMode())
            .append("returnInfo", getReturnInfo())
            .append("epidemicAreaFlag", getEpidemicAreaFlag())
            .append("epidemicPersonFlag", getEpidemicPersonFlag())
            .append("currentLocation", getCurrentLocation())
            .append("healthStatus", getHealthStatus())
            .append("workStatus", getWorkStatus())
            .append("workMode", getWorkMode())
            .append("lastReportDate", getLastReportDate())
            .append("deptCode", getDeptCode())
            .append("deptName", getDeptName())
            .toString();
    }
}
